package com.hwxm.ltim.entity.message;

import lombok.Data;

/**
 * 消息请求实体
 */
@Data
public class MessageRequest {

    /**
     * 消息类型
     * 1-登录认证 2-单聊消息 3-群聊消息 4-心跳 5-已读回执
     */
    private Integer type;

    /**
     * 消息ID（客户端生成）
     */
    private String msgId;

    /**
     * 发送者ID
     */
    private Long senderId;

    /**
     * 接收者ID（单聊时使用）
     */
    private Long receiverId;

    /**
     * 群组ID（群聊时使用）
     */
    private Long groupId;

    /**
     * 消息内容类型
     * 1-文本 2-图片 3-语音 4-视频 5-文件
     */
    private Integer contentType;

    /**
     * 消息内容
     */
    private String content;

    /**
     * 扩展字段（JSON格式）
     */
    private String extra;

    /**
     * 认证令牌（登录时使用）
     */
    private String token;

    /**
     * 时间戳
     */
    private Long timestamp;
}

